import 'package:flutter/material.dart';

import 'en_US.dart';
import 'zh_CN.dart';
import 'ko_KR.dart';
import 'ja_JP.dart';

// ① 把 **文件变量名** 和 **locale 代号** 写进表，后续只加一行即可
final _langMap = <String, Map<String, String>>{
  'en': en_US,
  'zh': zh_CN,
  'ko': ko_KR,
  'ja': ja_JP,
  // 想加法语就再写一行 'fr_FR': frFR,
};

// ② 自动转 GetX 需要的 Map<String, Map<String, String>>
Map<String, Map<String, String>> loadAllLanguages() => _langMap;

// ③ 自动发现可用语言列表（用于 UI 循环展示）
List<Locale> get supportedLocales =>
    _langMap.keys.map((e) => Locale(e)).toList();
